//
//  ViewController.m
//  EJTools
//
//  Created by LiuShuang on 2019/6/18.
//  Copyright © 2019 LiuShuang. All rights reserved.
//

#import "ViewController.h"


@interface ViewController ()

@property (nonatomic, strong) UITableView * tableView;

@property (nonatomic, strong) EJEmptyPage * emptyPage;

@property (nonatomic, strong) UIImageView * imageView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    [EJEmptyPage configDefaultColor:EPDefaultColorMake(@"846352", @"#446310", nil)];
    [self.view addSubview:self.tableView];
    
    [EJProgressHUD ej_showHUDAddToView:self.view animated:YES];
    
    _tableView.mj_header = [EJRefreshNormalHeader ej_refreshNormalHeaderWithTarget:self refreshingAction:@selector(handleRefresh)];
    [_tableView.mj_header beginRefreshing];
    
    BOOL result = [UIDevice isiPhoneX];
    NSLog(@"%@ a iPhone X", result ? @"Is" : @"Not");
    
//    NSLog(@"%@", NSStringFromCGRect(self.view.frame));
//    NSLog(@"%f", [UIScreen mainScreen].scale);
//    NSLog(@"%f", [UIScreen mainScreen].preferredMode.pixelAspectRatio);
//    NSLog(@"%@", NSStringFromCGSize([UIScreen mainScreen].preferredMode.size));
//    NSMutableAttributedString * attStr = [NSMutableAttributedString ej_emoticonAttributedContentWithContent:@"check yykit" attributes:@{NSFontAttributeName : [UIFont ej_pingFangSCBoldOfSize:15]} regexEmoticon:nil localImageBlock:nil userNative:NO];
//    NSLog(@"%@", attStr);
}

- (void)viewDidLayoutSubviews {
    UIEdgeInsets inset = UIEdgeInsetsZero;
    if (@available(iOS 11.0, *)) {
        inset = self.view.safeAreaInsets;
    }
    _tableView.frame = CGRectMake(inset.left, inset.top, CGRectGetWidth(self.view.bounds) - inset.left - inset.right, CGRectGetHeight(self.view.bounds) - inset.top - inset.bottom);
}

- (void)handleRefresh {
    
}

- (NSRegularExpression *)regexEmoticon {
    static NSRegularExpression *regex;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        regex = [NSRegularExpression regularExpressionWithPattern:@"\\[[^ \\[\\]]+?\\]" options:kNilOptions error:NULL];
    });
    return regex;
}

- (NSMutableArray *)emotionsManager {
    static NSMutableArray *emotions = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
//        NSString *pach = [[NSBundle mainBundle] pathForResource:@"face" ofType:@"xml"];
//        NSData *data = [NSData dataWithContentsOfFile:pach];
        
//        NSDictionary *dict = [NSDictionary dictionaryWithXML:data];
//        emotions = dict[@"face"];
        NSDictionary * dict = @{
            @"_name" : @"faceList",
            @"face" : @[
                @{
                    @"name" : @"[呲牙]",
                    @"imgName" : @"f000"
                },
                @{
                    @"name" : @"[调皮]",
                    @"imgName" : @"f001"
                },
                @{
                    @"name" : @"[流汗]",
                    @"imgName" : @"f002"
                },
                @{
                    @"name" : @"[偷笑]",
                    @"imgName" : @"f003"
                },
                @{
                    @"name" : @"[拜拜]",
                    @"imgName" : @"f004"
                },
                @{
                    @"name" : @"[敲打]",
                    @"imgName" : @"f005"
                },
                @{
                    @"name" : @"[擦汗]",
                    @"imgName" : @"f006"
                },
                @{
                    @"name" : @"[猪头]",
                    @"imgName" : @"f007"
                },
                @{
                    @"name" : @"[玫瑰]",
                    @"imgName" : @"f008"
                },
                @{
                    @"name" : @"[大哭]",
                    @"imgName" : @"f009"
                },
                @{
                    @"name" : @"[流泪]",
                    @"imgName" : @"f010"
                },
                @{
                    @"name" : @"[嘘]",
                    @"imgName" : @"f011"
                },
                @{
                    @"name" : @"[酷]",
                    @"imgName" : @"f012"
                },
                @{
                    @"name" : @"[抓狂]",
                    @"imgName" : @"f013"
                },
                @{
                    @"name" : @"[委屈]",
                    @"imgName" : @"f014"
                },
                @{
                    @"name" : @"[大便]",
                    @"imgName" : @"f015"
                },
                @{
                    @"name" : @"[炸弹]",
                    @"imgName" : @"f016"
                },
                @{
                    @"name" : @"[菜刀]",
                    @"imgName" : @"f017"
                },
                @{
                    @"name" : @"[可爱]",
                    @"imgName" : @"f018"
                },
                @{
                    @"name" : @"[色]",
                    @"imgName" : @"f019"
                },
                @{
                    @"name" : @"[害羞]",
                    @"imgName" : @"f020"
                },
                @{
                    @"name" : @"[得意]",
                    @"imgName" : @"f021"
                },
                @{
                    @"name" : @"[吐]",
                    @"imgName" : @"f022"
                },
                @{
                    @"name" : @"[微笑]",
                    @"imgName" : @"f023"
                },
                @{
                    @"name" : @"[发怒]",
                    @"imgName" : @"f024"
                },
                @{
                    @"name" : @"[尴尬]",
                    @"imgName" : @"f025"
                },
                @{
                    @"name" : @"[惊恐]",
                    @"imgName" : @"f026"
                },
                @{
                    @"name" : @"[冷汗]",
                    @"imgName" : @"f027"
                },
                @{
                    @"name" : @"[爱心]",
                    @"imgName" : @"f028"
                },
                @{
                    @"name" : @"[示爱]",
                    @"imgName" : @"f029"
                },
                @{
                    @"name" : @"[白眼]",
                    @"imgName" : @"f030"
                },
                @{
                    @"name" : @"[傲慢]",
                    @"imgName" : @"f031"
                },
                @{
                    @"name" : @"[难过]",
                    @"imgName" : @"f032"
                },
                @{
                    @"name" : @"[惊讶]",
                    @"imgName" : @"f033"
                },
                @{
                    @"name" : @"[疑惑]",
                    @"imgName" : @"f034"
                },
                @{
                    @"name" : @"[睡]",
                    @"imgName" : @"f035"
                },
                @{
                    @"name" : @"[亲亲]",
                    @"imgName" : @"f036"
                },
                @{
                    @"name" : @"[憨笑]",
                    @"imgName" : @"f037"
                },
                @{
                    @"name" : @"[爱情]",
                    @"imgName" : @"f038"
                },
                @{
                    @"name" : @"[衰]",
                    @"imgName" : @"f039"
                },
                @{
                    @"name" : @"[撇嘴]",
                    @"imgName" : @"f040"
                },
                @{
                    @"name" : @"[阴险]",
                    @"imgName" : @"f041"
                },
                @{
                    @"name" : @"[奋斗]",
                    @"imgName" : @"f042"
                },
                @{
                    @"name" : @"[发呆]",
                    @"imgName" : @"f043"
                },
                @{
                    @"name" : @"[右哼哼]",
                    @"imgName" : @"f044"
                },
                @{
                    @"name" : @"[抱抱]",
                    @"imgName" : @"f045"
                },
                @{
                    @"name" : @"[坏笑]",
                    @"imgName" : @"f046"
                },
                @{
                    @"name" : @"[飞吻]",
                    @"imgName" : @"f047"
                },
                @{
                    @"name" : @"[鄙视]",
                    @"imgName" : @"f048"
                },
                @{
                    @"name" : @"[晕]",
                    @"imgName" : @"f049"
                },
                @{
                    @"name" : @"[大兵]",
                    @"imgName" : @"f050"
                },
                @{
                    @"name" : @"[可怜]",
                    @"imgName" : @"f051"
                },
                @{
                    @"name" : @"[强]",
                    @"imgName" : @"f052"
                },
                @{
                    @"name" : @"[弱]",
                    @"imgName" : @"f053"
                },
                @{
                    @"name" : @"[握手]",
                    @"imgName" : @"f054"
                },
                @{
                    @"name" : @"[胜利]",
                    @"imgName" : @"f055"
                },
                @{
                    @"name" : @"[抱拳]",
                    @"imgName" : @"f056"
                },
                @{
                    @"name" : @"[凋谢]",
                    @"imgName" : @"f057"
                },
                @{
                    @"name" : @"[饭]",
                    @"imgName" : @"f058"
                },
                @{
                    @"name" : @"[蛋糕]",
                    @"imgName" : @"f059"
                },
                @{
                    @"name" : @"[西瓜]",
                    @"imgName" : @"f060"
                },
                @{
                    @"name" : @"[啤酒]",
                    @"imgName" : @"f061"
                },
                @{
                    @"name" : @"[瓢虫]",
                    @"imgName" : @"f062"
                },
                @{
                    @"name" : @"[勾引]",
                    @"imgName" : @"f063"
                },
                @{
                    @"name" : @"[OK]",
                    @"imgName" : @"f064"
                },
                @{
                    @"name" : @"[爱你]",
                    @"imgName" : @"f065"
                },
                @{
                    @"name" : @"[咖啡]",
                    @"imgName" : @"f066"
                },
                @{
                    @"name" : @"[钱]",
                    @"imgName" : @"f067"
                },
                @{
                    @"name" : @"[月亮]",
                    @"imgName" : @"f068"
                },
                @{
                    @"name" : @"[小美女]",
                    @"imgName" : @"f069"
                },
                @{
                    @"name" : @"[刀]",
                    @"imgName" : @"f070"
                },
                @{
                    @"name" : @"[发抖]",
                    @"imgName" : @"f071"
                },
                @{
                    @"name" : @"[差劲]",
                    @"imgName" : @"f072"
                },
                @{
                    @"name" : @"[拳头]",
                    @"imgName" : @"f073"
                },
                @{
                    @"name" : @"[心碎]",
                    @"imgName" : @"f074"
                },
                @{
                    @"name" : @"[太阳]",
                    @"imgName" : @"f075"
                },
                @{
                    @"name" : @"[礼物]",
                    @"imgName" : @"f076"
                },
                @{
                    @"name" : @"[足球]",
                    @"imgName" : @"f077"
                },
                @{
                    @"name" : @"[骷髅]",
                    @"imgName" : @"f078"
                },
                @{
                    @"name" : @"[挥手]",
                    @"imgName" : @"f079"
                },
                @{
                    @"name" : @"[闪电]",
                    @"imgName" : @"f080"
                },
                @{
                    @"name" : @"[饥饿]",
                    @"imgName" : @"f081"
                },
                @{
                    @"name" : @"[困]",
                    @"imgName" : @"f082"
                },
                @{
                    @"name" : @"[咒骂]",
                    @"imgName" : @"f083"
                },
                @{
                    @"name" : @"[折磨]",
                    @"imgName" : @"f084"
                },
                @{
                    @"name" : @"[抠鼻]",
                    @"imgName" : @"f085"
                },
                @{
                    @"name" : @"[鼓掌]",
                    @"imgName" : @"f086"
                },
                @{
                    @"name" : @"[糗大了]",
                    @"imgName" : @"f087"
                },
                @{
                    @"name" : @"[左哼哼]",
                    @"imgName" : @"f088"
                },
                @{
                    @"name" : @"[哈欠]",
                    @"imgName" : @"f089"
                },
                @{
                    @"name" : @"[快哭了]",
                    @"imgName" : @"f090"
                },
                @{
                    @"name" : @"[吓]",
                    @"imgName" : @"f091"
                },
                @{
                    @"name" : @"[篮球]",
                    @"imgName" : @"f092"
                },
                @{
                    @"name" : @"[乒乓]",
                    @"imgName" : @"f093"
                },
                @{
                    @"name" : @"[NO]",
                    @"imgName" : @"f094"
                },
                @{
                    @"name" : @"[跳跳]",
                    @"imgName" : @"f095"
                },
                @{
                    @"name" : @"[怄火]",
                    @"imgName" : @"f096"
                },
                @{
                    @"name" : @"[转圈]",
                    @"imgName" : @"f097"
                },
                @{
                    @"name" : @"[磕头]",
                    @"imgName" : @"f098"
                },
                @{
                    @"name" : @"[回头]",
                    @"imgName" : @"f099"
                },
                @{
                    @"name" : @"[跳绳]",
                    @"imgName" : @"f100"
                },
                @{
                    @"name" : @"[激动]",
                    @"imgName" : @"f101"
                },
                @{
                    @"name" : @"[街舞]",
                    @"imgName" : @"f102"
                },
                @{
                    @"name" : @"[献吻]",
                    @"imgName" : @"f103"
                },
                @{
                    @"name" : @"[左太极]",
                    @"imgName" : @"f104"
                },
                @{
                    @"name" : @"[右太极]",
                    @"imgName" : @"f105"
                },
                @{
                    @"name" : @"[闭嘴]",
                    @"imgName" : @"f106"
                },
                @{
                    @"name" : @"[招财猫]",
                    @"imgName" : @"f107"
                },
                @{
                    @"name" : @"[双喜]",
                    @"imgName" : @"f108"
                },
                @{
                    @"name" : @"[鞭炮]",
                    @"imgName" : @"f109"
                },
                @{
                    @"name" : @"[灯笼]",
                    @"imgName" : @"f110"
                },
                @{
                    @"name" : @"[祈祷]",
                    @"imgName" : @"f111"
                },
                @{
                    @"name" : @"[棒棒糖]",
                    @"imgName" : @"f112"
                },
                @{
                    @"name" : @"[飞机]",
                    @"imgName" : @"f113"
                },
                @{
                    @"name" : @"[开车]",
                    @"imgName" : @"f114"
                },
                @{
                    @"name" : @"[熊猫]",
                    @"imgName" : @"f115"
                },
                @{
                    @"name" : @"[打伞]",
                    @"imgName" : @"f116"
                },
                @{
                    @"name" : @"[彩球]",
                    @"imgName" : @"f117"
                },
                @{
                    @"name" : @"[钻戒]",
                    @"imgName" : @"f118"
                },
                @{
                    @"name" : @"[青蛙]",
                    @"imgName" : @"f119"
                }
            ]
        };
        emotions = dict[@"face"];
    });
    return emotions;
}

- (NSString *)getEmojiWith:(NSString *)emojiStr {
    NSArray *faces = [self emotionsManager];
    NSString *value;
    for (NSDictionary *dic in faces) {
        if ([dic[@"name"] isEqualToString:emojiStr]) {
            value = dic[@"imgName"];
            break;
        }
    }
    return value;
}

#pragma mark - getter or setter
- (UITableView *)tableView {
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))];
        
        _emptyPage = [[EJEmptyPage alloc] initWithMainView:_tableView];
        _emptyPage.pageType = EmptyPageTypeOfNoContentToEdit;
        _emptyPage.titleColor = [UIColor redColor];
    }
    return _tableView;
}


@end
